Searching for content using voice search queries

ABSTRACT

A system, method and computer-readable media are disclosed for searching for content from a device. The system, method, and computer-readable media are adapted to transmit a voice search query from a device and can in return allow the device to receive corresponding non-voice search result data. Once non-voice search result data is received it can be displayed to the user on a display of the device.

CROSS-REFERENCE TO RELATED APPLICATION

Not applicable.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.

BACKGROUND

The Internet has become a useful tool over recent years for people tosearch for various types of information quickly and efficiently. Anadvantage of the Internet is that one can receive desired content frommost parts of the world within just a few moments. Another advantage isthat one can search for desired content without having to know everydetail regarding the content by utilizing one of the many search enginesfound on the Internet. For example, with current search engines, it maybe possible for one to search for the exact location of a restaurant,including the specific address, by only inputting a the name of therestaurant and the state the restaurant is located in. In anotherexample, it may be possible for one to search for the location andcapacity of a stadium by only inputting the name of the stadium in thesearch engine.

With current technology, searching the Internet can be accomplishedusing advanced devices such as personal computers and mobile devices.Currently, when attempting to search the Internet using a such devices auser must do so through either a strictly text-based system or astrictly voice-based system. Searching through strictly text-basedsystems is unfavorable as it presents a very tedious and burdensome taskfor one to enter and refine queries on devices by hand. Searchingthrough strictly voice-based systems, on the other hand, is unfavorableas the processing time is very long and slow as the system has to readevery word to the user.

SUMMARY

The present invention is directed towards a system for searching forcontent over a network. The system can include an input unit forinputting a voice search query from a user. The system can additionallyinclude an interface for establishing a connection with a search engine.The interface can also be configured to receive non-voice search resultdata from the search engine. Moreover, the system can include a displayunit for displaying the non-voice search result data to the user.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used as an aid in determining the scope of the claimed subjectmatter.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an embodiment of a searching system for a device ofthe present invention.

FIG. 2 illustrates an embodiment for displaying search result data on adevice.

FIG. 3 illustrates an embodiment for responding to search result data.

FIG. 4 illustrates an alternative embodiment for displaying searchresult data.

FIG. 5 illustrates an embodiment of a method for generating a voicesearch query and returning search result data.

FIG. 6 illustrates an embodiment for receiving a voice search query andreturning search result data.

FIG. 7 illustrates an exemplary computing environment adapted toimplement an embodiment of the present invention.

DETAILED DESCRIPTION

FIG. 1 illustrates an embodiment of a searching system for a device ofthe present invention. Search system 100 can be implemented to allowusers of devices to search quickly and efficiently for informationincluding shopping, entertainment, food, news and sports for example.User 101 can search for desired information through use of device 102.Device 102 may be, for example, a personal computer (PC), digital stillcamera device, digital video camera (with or without still image capturefunctionality), portable media player such as personal music player andpersonal video player, cell phone (with or without mediacapturing/playback capabilities), and other devices and mobile devicescapable of establishing connections with other devices and capable oftransmitting and receiving voice, text, audio, speech, image, or videodata.

To overcome problems with current technology, the present invention canallow a user to input a search query through his/her own speech andconveniently receive search result data including text, audio, speech,image and video data. With reference to FIGS. 1 and 5, a user 101 canfirst establish 502 a connection with a search engine 104 in order tobegin the searching process. In an embodiment, the user 101 can dial 106a phone number, “888-MSN-SRCH” for example, using device 102 in order toestablish a connection with the search engine 104 via network 120. Insuch an embodiment, network 120 can include a Public Switched TelephoneNetwork (PSTN) and any other telephony network. In another embodimentnetwork 120 can include the Internet, and the user 101 can connect tosearch engine 104 by using a web browser that can be installed on device102. The connection can be established through a communication interface122 of the device 102. The communication interface may be a wirelessinterface that allows the device to be connected to the search engineover the Internet in order to transmit voice search queries and toreceive search result data.

Again with reference to FIGS. 1 and 5, once the connection has beencreated between the device 102 and search engine 104, the user can thenvocally enter his/her search query by inputting 504 a voice search query105. The user can input his/her voice search query through an user inputunit 118. When vocally entering a voice search query, the user can inputhis/her voice search query through an input device such as a microphonecoupled to the user input unit 118. User input unit 118 can be coupledto other input devices such as a keyboard and pointing device, commonlyreferred to as a mouse, trackball or touch pad. Other input devices mayinclude a joystick, game pad, satellite dish, scanner, or the like. Theuser can simply say the words of the search query or vocally spell thewords in order to create the voice search query 105. For example, asshown in FIG. 1, the user 101 can say “Seattle Restaurants 98112” inorder to search for Seattle restaurants with the ZIP code of 98112. Inan embodiment, a user's voice search query 105 may only be derived froma predetermined lexicon of words that can be recognized by the searchengine 104. The predetermined lexicon of words can be predetermined bythe search engine 104 or created by the user 101. The communicationinterface 122 of device 102 can then transmit 112, 506 the voice searchquery to the search engine 104. The communication interface 122 mayadditionally transmit information regarding geographical locationinformation of the device 102 to the search engine 104. The geographicallocation information can derive from a Global Position Sensor (GPS) 140,an IP address of the device 102, an area code assigned to the device102, a location of a cell phone tower, etc., or alternatively, thegeographical location information can derive from the voice searchquery. When including geographic location information in a voice searchquery a user can simply speak the geographic location information suchas street names, landmarks, zip codes, etc., to include the geographiclocation information in the voice search query.

In an embodiment of the invention, a speech recognition interface 103can be an internal component within the search engine 104. In anotherembodiment of the invention, the speech recognition interface 103 can bean external component to the search engine 104. When a voice searchquery 105 is transmitted to the search engine 104 from a device 102, thevoice search query can be interpreted and processed 508 by the speechrecognition interface 103. Speech recognition interface 103 caninterpret the voice search query by using speech-to-textvoice-recognition software 109. In interpreting the voice search query105, the speech-to-text voice recognition software 109 can convert thevoice search query into a text search query in order to allow the searchengine to search for relevant search result data. In an alternativeembodiment, the speech recognition interface 103 can be programmed tospeak the voice search query back to the user to confirm that the voicesearch query has been successfully recognized.

Search engine 104 can be configured to search for and return relevantsearch result data corresponding to the voice search query 105. Oncelistings of relevant search result data has been compiled by the searchengine 104, the search engine can then transmit 510 the search listingsas a search result 110 back to device 102 via a message 108. The searchresult data can be non-voice data including text, audio, speech, image,and video data. In an embodiment, the search engine can be configured tosend only non-voice data as search result data. In such an embodimentvoice data does not include audio data or speech data. The message 108can be, for example, a non-voice message including a Short MessageService (SMS) message, an email message, an Instant Message (IM), etc.In another embodiment of the invention, the search engine 104 can use acaller ID in order to know which particular device the voice searchquery came from and which particular device to transmit the searchresult 110 to. Once the search result 110 is received by the device 102,the device can display or present 512 the search result data to the user101.

FIG. 2 illustrates an embodiment for displaying search result data on adevice. Device 102 can include a display 201 for displaying andpresenting the search result data to user 101. In FIG. 2, a searchresult 110 can include a header 202 for displaying where the text searchresult 110 originated from, a header 203 for displaying the originalvoice search query in text form, and search result data including searchlistings 204-206. In one embodiment, search listings 204-206 can be atext-only description showing relevant data for each particular listing.In an alternative embodiment, search listings 204-206 can be resourcelocators that can point a user to a location, such as a web page, of theselected listing. In yet another embodiment, search listings 204-206 canbe presented in the form of web pages originating from web sites of thedifferent search listings that the user can browse through. Moreover, inother embodiments, the search listings 204-206 can include geographicdata such as maps. In other embodiments, search listings 204-206 caninclude any other text, audio, video, and image data. Once the searchlistings are presented, a user can select and navigate through andselect multiple search listings by using user input devices 207-208 thatcan be coupled to user input unit 118.

FIG. 3 illustrates an exemplary method 300 for responding to a searchresult 110. Once the device receives 302 the search result, the devicecan maintain the original connection with the search engine at 303 inorder to transmit a response to the search result. If not, theconnection is disabled at 304 and a new connection can be established totransmit a response. For example, the user can disconnect the phoneconnection with the search engine, re-dial the original phone number,and submit a response to the search result.

A response to a search result can include a reformulated search query oran input of a result identifier of a desired search listing. At 305, theuser can decide whether to reformulate a search query or input a resultidentifier. If the user desires to reformulate another search query, theuser can vocally input 306 a new search query so that the device canreceive 302 a new search result. If the user does not wish toreformulate a new search, the user can simply enter 307 the resultidentifier for one of the desired search listings 204-206. In a casewhere the device disables its original connection and creates a newconnection, the user may need to enter the result identifier of thedesired search listing along with the original voice search query.

At 308, the user can choose to enter the result identifier for thedesired search listing by vocally speaking the identifier of the desiredsearch listing. Alternatively, the user can enter a button command 309by depressing corresponding buttons to the identifier of the desiredsearch listing using key pad 209 (FIG. 2). Moreover, the user canutilize navigation button 207 (FIG. 2) to scroll through the differentsearch listings and select the desired search listing by depressing “OK”button 208 (FIG. 2) for example. Once an input for a search listing hasbeen made by the user, the user can receive 310 the desired content ofinformation corresponding to the selected search listing. In otherembodiments, content from the search listings can be automaticallypushed to the device without requiring the user to select a searchlisting. For example, content from the most relevant search listingcorresponding to the voice search query can be automatically displayedto the user without requiring the user to make any selections.

FIG. 4 illustrates an alternative embodiment for displaying andpresenting search result data. FIG. 4 shows an example in which thesearch result data displayed to the user depends on a voice query andgeographic location information. In FIG. 4, device 401 can include a GPS(FIG. 1) that can monitor the device's specific geographic location. GPScan locate the device's location through use of satellite 402. Satellite402 can transmit a signal to the GPS within device 401 to inform thedevice of its exact geographic location. Device 401 can then transmitits location along with the voice search query to the search engine toinform the search engine of the device's exact geographic location.Search engine 403 can then use the information regarding the geographiclocation of the device to transmit search result data that can berelevant to the location of the device. For example in FIG. 4, device401 is located in the state of Maryland. Satellite 402 can transmit asignal to a GPS sensor within device 401 to inform the device of itscurrent location within the state of Maryland. The device can then sendthe information regarding its geographic location within Maryland alongwith a voice search inquiry 410 to the search engine 403. Search engine403 can then transmit a search result 411 to the device that is relevantto the voice search query as well as the device's geographic location.

In the projected view of device 401, the search result 412 includesheader 405 to notify the user where the text search result came from,and header 406 to display the specific voice search query the searchengine is responding to. Search listings 407-409 can be displayed to theuser in the order of relevance based on the voice search query and thegeographic location of the device. For example, search listings 407-409can inform the user of the closest restaurants relative to the device'sgeographic location for the user's search query of “restaurants.” Thesearch listings may include, for example as shown in FIG. 4, thedistance and direction the restaurants are located with respect to thedevice's geographic location.

In another embodiment, a device can alternatively include user profiledata along with a voice search query to send to a search engine. Userprofile information can include a user's work address, home address,age, sex, or any other information that can describe the user andhis/her preferences. In such an embodiment, search result datatransmitted from a search engine can depend on information correspondingto the user profile and a particular voice search query. For example, auser can login, with a username and password, to either a device, searchengine, or external server that can store the user's profile. The user'sprofile information can be transmitted to the search engine along with avoice search query in order for the search engine to generate relevantsearch result data. The search result data can be customized based onthe user profile information that the search engine receives from theuser as well as the particular voice search query. Once the searchresult data had been generated, the search result data can betransmitted to the device the user is operating.

FIG. 6 illustrates an exemplary method 600 for receiving a voice searchquery and returning a search result. Once a voice search query isreceived 602 from a device, the search engine can begin a processing 604phase. In the processing phase, the search engine can parse for anyother information including a phone number, geographic locationinformation, and user profile information. Again, geographic locationinformation can include information from a GPS), an IP address of thedevice, an area code assigned to the device, a location of a cell phonetower, street names, landmarks, zip codes etc. The processing phase canalso include a speech recognition interface using speech-to-textsoftware to convert the voice search query into a text search query inorder for the search engine to search for relevant search result data.In an alternative embodiment, the speech recognition interface can beprogrammed to speak the voice search query back to the user to confirmthat the voice search query has been successfully recognized. The searchengine can then use the converted text search query in order to allowthe search engine to search 606 for relevant search result datacorresponding to the text search query and the parsed informationincluding geographic location information and user profile information.Once a list of relevant search result data has been compiled by thesearch engine, the search engine can then transmit 608 the search resultdata as a search result back to the device via a message. In anembodiment, the message can be, for example, non-voice message includinga Short Message Service (SMS) message, an email message, an InstantMessage (IM), etc. After the message has been sent to the device, thesearch engine can await 610 for a response from the device that canfollow a similar procedure as outlined in FIG. 3.

FIG. 7 is a block diagram that illustrates a computing environmentadapted to implement the present invention. The computing systemenvironment 700 is only one example of a suitable computing environmentand is not intended to suggest any limitation as to the scope of use orfunctionality of the invention. Neither should the computing environment700 be interpreted as having any dependency or requirement relating toany one or combination of components illustrated in the exemplaryoperating environment 700.

The invention is operational with numerous other general purpose orspecial purpose computing system environments or configurations.Examples of well known computing systems, environments, and/orconfigurations that may be suitable for use with the invention include,but are not limited to, personal computers, server computers, hand-heldor laptop devices, multiprocessor systems, microprocessor-based systems,set top boxes, programmable consumer electronics, network PCs,minicomputers, mainframe computers, distributed computing environmentsthat include any of the above systems or devices, and the like.

The invention may be described in the general context ofcomputer-executable instructions, such as program modules, beingexecuted by a computer. Generally, program modules include routines,programs, objects, components, data structures, etc. that performparticular tasks or implement particular abstract data types. Theinvention may also be practiced in distributed computing environmentswhere tasks are performed by remote processing devices that are linkedthrough a communications network. In a distributed computingenvironment, program modules may be located in both local and remotecomputer storage media including memory storage devices.

With reference to FIG. 7, an exemplary system for implementing theinvention includes a general purpose computing device in the form of acomputer 710. Components of computer 710 may include, but are notlimited to, a processing unit 720, a system memory 730, and a system bus721 that couples various system components including the system memoryto the processing unit 720. The system bus 721 may be any of severaltypes of bus structures including a memory bus or memory controller, aperipheral bus, and a local bus using any of a variety of busarchitectures. By way of example, and not limitation, such architecturesinclude Industry Standard Architecture (ISA) bus, Micro ChannelArchitecture (MCA) bus, Enhanced ISA (EISA) bus, Video ElectronicsStandards Association (VESA) local bus, and Peripheral ComponentInterconnect (PCI) bus also known as Mezzanine bus.

Computer 710 typically includes a variety of computer readable media.Computer readable media can be any available media that can be accessedby computer 710 and includes both volatile and nonvolatile media,removable and non-removable media. By way of example, and notlimitation, computer readable media may comprise computer storage mediaand communication media. Computer storage media includes both volatileand nonvolatile, removable and non-removable media implemented in anymethod or technology for storage of information such as computerreadable instructions, data structures, program modules or other data.

Computer storage media includes, but is not limited to, RAM, ROM,EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVD) or other optical disk storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can accessed by computer 710. Communication media typicallyembodies computer readable instructions, data structures, programmodules or other data in a modulated data signal such as a carrier waveor other transport mechanism and includes any information deliverymedia. The term “modulated data signal” means a signal that has one ormore of its characteristics set or changed in such a manner as to encodeinformation in the signal. By way of example, and not limitation,communication media includes wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, RF,infrared and other wireless media. Combinations of the any of the aboveshould also be included within the scope of computer readable media.

The system memory 730 includes computer storage media in the form ofvolatile and/or nonvolatile memory such as read only memory (ROM) 731and random access memory (RAM) 732. A basic input/output system 733(BIOS), containing the basic routines that help to transfer informationbetween elements within computer 710, such as during start-up, istypically stored in ROM 731. RAM 732 typically contains data and/orprogram modules that are immediately accessible to and/or presentlybeing operated on by processing unit 720. By way of example, and notlimitation, FIG. 7 illustrates operating system 734, applicationprograms 735, other program modules 736, and program data 737.

The computer 710 may also include other removable/non-removable,volatile/nonvolatile computer storage media. By way of example only,FIG. 7 illustrates a hard disk drive 740 that reads from or writes tonon-removable, nonvolatile magnetic media, a magnetic disk drive 751that reads from or writes to a removable, nonvolatile magnetic disk 752,and an optical disk drive 755 that reads from or writes to a removable,nonvolatile optical disk 756 such as a CD ROM or other optical media.Other removable/non-removable, volatile/nonvolatile computer storagemedia that can be used in the exemplary operating environment include,but are not limited to, magnetic tape cassettes, flash memory cards,digital versatile disks, digital video tape, solid state RAM, solidstate ROM, and the like. The hard disk drive 741 is typically connectedto the system bus 721 through an non-removable memory interface such asinterface 740, and magnetic disk drive 751 and optical disk drive 755are typically connected to the system bus 721 by a removable memoryinterface, such as interface 750.

The drives and their associated computer storage media discussed aboveand illustrated in FIG. 7, provide storage of computer readableinstructions, data structures, program modules and other data for thecomputer 710. In FIG. 7, for example, hard disk drive 741 is illustratedas storing operating system 744, application programs 745, other programmodules 746, and program data 747. Note that these components can eitherbe the same as or different from operating system 734, applicationprograms 735, other program modules 736, and program data 737. Operatingsystem 744, application programs 745, other program modules 746, andprogram data 747 are given different numbers here to illustrate that, ata minimum, they are different copies. A user may enter commands andinformation into the computer 710 through input devices such as akeyboard 762 and pointing device 761, commonly referred to as a mouse,trackball or touch pad. Other input devices (not shown) may include amicrophone, joystick, game pad, satellite dish, scanner, or the like.These and other input devices are often connected to the processing unit720 through a user input interface 760 that is coupled to the systembus, but may be connected by other interface and bus structures, such asa parallel port, game port or a universal serial bus (USB). A monitor791 or other type of display device is also connected to the system bus721 via an interface, such as a video interface 790. In addition to themonitor, computers may also include other peripheral output devices suchas speakers 797 and printer 796, which may be connected through a outputperipheral interface 790.

The computer 710 may operate in a networked environment using logicalconnections to one or more remote computers, such as a remote computer780. The remote computer 780 may be a personal computer, a server, arouter, a network PC, a peer device or other common network node, andtypically includes many or all of the elements described above relativeto the computer 710, although only a memory storage device 781 has beenillustrated in FIG. 7. The logical connections depicted in FIG. 7include a local area network (LAN) 771 and a wide area network (WAN)773, but may also include other networks. Such networking environmentsare commonplace in offices, enterprise-wide computer networks, intranetsand the Internet.

When used in a LAN networking environment, the computer 710 is connectedto the LAN 771 through a network interface or adapter 770. When used ina WAN networking environment, the computer 710 typically includes amodem 772 or other means for establishing communications over the WAN773, such as the Internet. The modem 772, which may be internal orexternal, may be connected to the system bus 721 via the user inputinterface 760, or other appropriate mechanism. In a networkedenvironment, program modules depicted relative to the computer 710, orportions thereof, may be stored in the remote memory storage device. Byway of example, and not limitation, FIG. 7 illustrates remoteapplication programs 785 as residing on memory device 781. It will beappreciated that the network connections shown are exemplary and othermeans of establishing a communications link between the computers may beused.

While particular embodiments of the invention have been illustrated anddescribed in detail herein, it should be understood that various changesand modifications might be made to the invention without departing fromthe scope and intent of the invention. The embodiments described hereinare intended in all respects to be illustrative rather than restrictive.Alternate embodiments will become apparent to those skilled in the artto which the present invention pertains without departing from itsscope.

From the foregoing it will be seen that this invention is one welladapted to attain all the ends and objects set forth above, togetherwith other advantages, which are obvious and inherent to the system andmethod. It will be understood that certain features and sub-combinationsare of utility and may be employed without reference to other featuresand sub-combinations. This is contemplated and within the scope of theappended claims.

1. A system for searching for content, the system including a processorand being embodied on one or more computer storage media, comprising: aninput unit for inputting at least one voice search query, wherein atleast one search-query-relevant geographic location can be derived fromthe at least one voice search query; a GPS (Global Position Sensor)device for automatically determining a geographical location of thesystem; a communication interface for establishing a connection with asearch engine, for transmitting the at least one voice search query, thegeographical location and a user profile, for receiving a Short MessageService (SMS) message including non-voice search result data from thesearch engine, and for receiving a confirmation voice search query of aconverted text search query, wherein the converted text search query isbased on the at least one voice search query, wherein the confirmationvoice search query serves to confirm the at least one voice searchquery; and a display device that presents the non-voice search resultdata, wherein the non-voice search result data includes a first headerfor displaying where the non-voice search result data originated from, asecond header for displaying the voice search query in text form, andone or more non-voice search result listings.
 2. The system according toclaim 1, wherein the non-voice search result data is derived from atleast one of the search-query-relevant geographical location, thegeographical location of the system, or the user profile.
 3. The systemaccording to claim 1, wherein the voice search query is derived from apredetermined lexicon of words.
 4. The system according to claim 1,wherein the connection with the search engine is established utilizingan E.164 compatible number associated with the search engine.
 5. Thesystem according to claim 1, wherein the non-voice search result dataincludes at least one of a web page, a resource locator, text data, orgeographic data.
 6. The system according to claim 1, wherein thecommunication interface maintains the connection with the search enginefor transmitting a response to the non-voice search result data, theresponse including at least one of a reformulated search query or aninput of a result identifier.
 7. The system according to claim 1,wherein the communication interface disables the connection with thesearch engine and creates a new connection with the search engine fortransmitting a response to the non-voice search result data, theresponse including at least one of a reformulated search query or aninput of a result identifier with the at least one voice search query.8. system according to claims 6, wherein the response is executed by atleast one of a voice command or a button command.
 9. The systemaccording to claim 5, wherein the non-voice search result data isautomatically shown on the display device without requiring a response.10. One or more computer storage media having computer-usableinstructions stored thereon for performing a method for transmittingsearch results, the method comprising: receiving one or more voicesearch queries, a geographical location associated with the one or moresearch queries, a geographic location of the requesting device, and auser profile from a requesting device, wherein the geographical locationassociated with the one or more search queries is derived from the oneor more voice search queries, and the geographic location of therequesting device is automatically provided by a GPS (Global PositionSensor) associated with the requesting device; processing the one ormore voice search queries received from the requesting device byconverting the one or more voice search queries into at least one textsearch query; processing the at least one text search query byconverting the at least one text search query into a confirmation voicesearch query, wherein the confirmation voice search query iscommunicated to the requesting device to confirm the processing of theone or more voice search queries; searching for one or more searchresults corresponding to the at least one text search query, the one ormore search results including non-voice search result data, wherein thenon-voice search result data includes a distance and direction relativeto the geographical location of the requesting device; and transmittingthe non-voice search result data to the requesting device, wherein thenon-voice search result data includes a first header for displayingwhere the non-voice search result data originated from, a second headerfor displaying the voice search query in text form, and one or morenon-voice search result listings.
 11. The method according to claim 10,further comprising transmitting the non-voice search result data via anon-voice message.
 12. The method according to claim 10, wherein thenon-voice search result data includes at least one of a web page, aresource locator, text data, audio data, speech data, image data,geographic data, and video data.
 13. The method according to claim 10,wherein processing one or more voice search queries further includesparsing for at least one of geographical location or the user profile.14. The method according to claim 13, further comprising searching forthe non-voice search result data based on the user profile.
 15. Themethod according to claim 10, wherein the requesting device is a mobiledevice.
 16. A method for transmitting search results, comprising:receiving one or more voice search queries, a geographical locationassociated with the one or more search queries, a geographic location ofthe requesting device, and a user profile from a requesting device,wherein the geographical location associated with the one or more searchqueries is derived from the one or more voice search queries, and thegeographic location of the requesting device is automatically providedby a GPS (Global Position Sensor) associated with the requesting device;processing the one or more voice search queries received from therequesting device by converting the one or more voice search queriesinto at least one text search query; converting the at least one textsearch query into a confirmation voice search query, wherein theconfirmation voice search query serves to confirm the processing of theone or more voice search queries; processing the geographical locationof the requesting device and the user profile; searching for one or moresearch results corresponding to the at least one text search query, theone or more search results including non-voice search result data,wherein the non-voice search result data includes a distance anddirection relative to the geographical location of the requestingdevice; and transmitting the non-voice search result data to therequesting device, wherein the non-voice search result data includes afirst header for displaying where the non-voice search result dataoriginated from, a second header for displaying the voice search queryin text form, and one or more non-voice search result listings.
 17. Themethod according to claim 16, wherein the non-voice search result dataincludes at least one of a web page, a resource locator, text data,audio data, speech data, image data, geographic data, and video data.18. The method according to claim 16, wherein processing one or morevoice search queries further includes parsing for at least one of thegeographical location associated with the one or more search queries orthe user profile.
 19. The method according to claim 18, furthercomprising searching for the non-voice search result data based on theat least one of the geographic location associated with the one or moresearch queries and the user profile.
 20. The method according to claim16, wherein the requesting device is a mobile device.